package ruifeng.zcj.dig.ui.forum.talk;

import android.text.TextUtils;

import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;

import org.greenrobot.eventbus.Subscribe;

import ruifeng.zcj.dig.base.api.OSChinaApi;
import ruifeng.zcj.dig.ui.forum.base.BasePostFragment;
import ruifeng.zcj.dig.ui.forum.bean.NewPost;
import ruifeng.zcj.dig.ui.forum.category.bean.TwoGrade;
import ruifeng.zcj.mybase.base.utils2.AbJsonUtil;

/**
 * 今日杂谈 二手车配件  故障资讯  资料分享
 * Created by Administrator on 2016/10/24 0024.
 */
public class TalkFragment extends BasePostFragment {
    protected TwoGrade args;

    /**
     * 配置eventbus
     **/
    protected void initUIConfig(FragmentConfig fragmentConfig) {
        fragmentConfig.isApplyEventBus = true;
    }

    @Override
    protected void onFirstUserVisible() {
        if (args != null) {
            OSChinaApi.getpostingslist("0", null, "" + args.getSrink(), "1", "10", new RequestCallBack<String>() {
                @Override
                public void onSuccess(ResponseInfo<String> responseInfo) {
                    if (!TextUtils.isEmpty(responseInfo.result)) {
                        mNewPost = (NewPost) AbJsonUtil.fromJson(responseInfo.result, NewPost.class);
                        mMomentAdapter.addNewData(mNewPost.getRows());
                    }
                }

                @Override
                public void onFailure(HttpException e, String s) {
                    showSnackBar("日志:" + s);
                }
            });
        }
    }


    /**
     * 与发布者在同一个线程
     * 注意事项：
     * 1.事件被post后哪个事件的监听者会响应的问题，这个取决于你写的监听方法所跟的参数类型。
     * 2.你写的事件监听方法得是public修饰的，如果你写成private了，则不会收到消息。
     * 3.如果你所有的事件监听方法都不用public修饰（包括父类），则会直接报错：
     *
     * @param args 事件2
     */
    @Subscribe
    public void onEvent(TwoGrade args) {
        if (args != null){
            this.args = args;
        }
    }

}
